package com.ctvit.cch.core.service;

import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ctvit.cch.core.pojo.domain.HotRecord;
import com.ctvit.cch.core.pojo.dto.HotRecordAddDTO;
import com.ctvit.cch.core.pojo.dto.HotRecordEditDTO;
import com.ctvit.cch.core.pojo.vo.HotRecordGetVO;
import com.ctvit.cch.core.pojo.dto.HotRecordListDTO;
import com.ruoyi.common.core.page.TableDataInfo;

import java.util.List;

/**
 * 热榜数据Service接口
 *
 * @author heyingcheng
 * @date 2025/07/27
 */
public interface IHotRecordService extends IService<HotRecord> {

    /**
     * 查询热点列表
     *
     * @param dto 列表参数
     * @return {@link TableDataInfo } 热点列表数据
     */
    TableDataInfo list(HotRecordListDTO dto);

    /**
     * 新增热点
     *
     * @param dto 新增参数
     * @return 是否成功
     */
    boolean add(HotRecordAddDTO dto);

    /**
     * 修改热点
     *
     * @param dto 修改参数
     * @return 是否成功
     */
    boolean edit(HotRecordEditDTO dto);

    /**
     * 获取热点详细信息
     *
     * @param id ID
     * @return 热点详细信息
     */
    HotRecordGetVO get(String id);

    /**
     * @param status
     * @return {@link List }<{@link HotRecord }>
     */
    List<HotRecord> listByStatus(String status);

    boolean collect(String platformName);

    boolean collectWithSelenium(String url);

}
